package com.ms.qw.client.dto;

import com.ms.qw.domain.model.Colegio;
import com.ms.qw.domain.model.Programacion;
import com.ms.qw.domain.model.ProgramacionDetalle;
import com.ms.qw.enums.ActivoInactivo;

import javax.persistence.*;
import java.util.Date;
import java.util.List;

public class ProgramacionDetalleDTO extends AuditoriaDTO {

    private Integer codigo;
    private Integer total;
    private Integer nroInicial;
    private Integer nroPrimaria1;
    private Integer nroPrimaria2;
    private Integer nroTotal;
    private Integer tipoNivel;
    private Integer programacionCodigo;

    ProgramacionDTO programacion;

    ColegioDTO colegio;
    private Integer colegioCodigo;
    private String colegioNombre;

    private String distritoCodigo;
    private String distritoNombre;
    private String provinciaNombre;

    private Date fechaProgramacion;

    private ActivoInactivo estado=ActivoInactivo.ACTIVO;

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public ProgramacionDTO getProgramacion() {
        return programacion;
    }

    public void setProgramacion(ProgramacionDTO programacion) {
        this.programacion = programacion;
        this.programacionCodigo=programacion.getCodigo();
    }

    public ColegioDTO getColegio() {
        return colegio;
    }

    public void setColegio(ColegioDTO colegio) {
        this.colegio = colegio;
        this.colegioCodigo=colegio.getCodigo();
        this.colegioNombre=colegio.getNombre();
    }

    public Date getFechaProgramacion() {
        return fechaProgramacion;
    }

    public void setFechaProgramacion(Date fechaProgramacion) {
        this.fechaProgramacion = fechaProgramacion;
    }

    public ActivoInactivo getEstado() {
        return estado;
    }

    public void setEstado(ActivoInactivo estado) {
        this.estado = estado;
    }

    @Override
    public String toString() {
        return "ProgramacionDetalleDTO{" +
                "codigo=" + codigo +
                ", programacion=" + programacion +
                ", colegio=" + colegio +
                ", fechaProgramacion=" + fechaProgramacion +
                ", estado=" + estado +
                '}';
    }

    public Integer getProgramacionCodigo() {
        return programacionCodigo;
    }

    public void setProgramacionCodigo(Integer programacionCodigo) {
        this.programacionCodigo = programacionCodigo;
    }

    public Integer getColegioCodigo() {
        return colegioCodigo;
    }

    public void setColegioCodigo(Integer colegioCodigo) {
        this.colegioCodigo = colegioCodigo;
    }

    public String getColegioNombre() {
        return colegioNombre;
    }

    public void setColegioNombre(String colegioNombre) {
        this.colegioNombre = colegioNombre;
    }

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getNroInicial() {
        return nroInicial;
    }

    public void setNroInicial(Integer nroInicial) {
        this.nroInicial = nroInicial;
    }

    public Integer getNroPrimaria1() {
        return nroPrimaria1;
    }

    public void setNroPrimaria1(Integer nroPrimaria1) {
        this.nroPrimaria1 = nroPrimaria1;
    }

    public Integer getNroPrimaria2() {
        return nroPrimaria2;
    }

    public void setNroPrimaria2(Integer nroPrimaria2) {
        this.nroPrimaria2 = nroPrimaria2;
    }

    public Integer getNroTotal() {
        return nroTotal;
    }

    public void setNroTotal(Integer nroTotal) {
        this.nroTotal = nroTotal;
    }

    public Integer getTipoNivel() {
        return tipoNivel;
    }

    public void setTipoNivel(Integer tipoNivel) {
        this.tipoNivel = tipoNivel;
    }

    public String getDistritoCodigo() {
        return distritoCodigo;
    }

    public void setDistritoCodigo(String distritoCodigo) {
        this.distritoCodigo = distritoCodigo;
    }

    public String getDistritoNombre() {
        return distritoNombre;
    }

    public void setDistritoNombre(String distritoNombre) {
        this.distritoNombre = distritoNombre;
    }

    public String getProvinciaNombre() {
        return provinciaNombre;
    }

    public void setProvinciaNombre(String provinciaNombre) {
        this.provinciaNombre = provinciaNombre;
    }
}

